Thanks for any and all help.  I am looking for help in solving this error.  I am trying to get a sample of the Velocity tabbed menus to display.  This exception happens when I try to do a simple Velocity tabbedmenu style.  When I replace the displayer name="Velocity" to name="TabbedMenu" I don't get the exception, however, all of the text of the menu prints like nullnullnullnullnull and there is no rect or image.  I am trying to follow the sample "Integrating Struts Menu into your application" on page http://struts-menu.sourceforge.net/userguide.html
 
My env is:
Eclipse 3.1
MyEclipse 4
StrutsMenu 2.3
Tiles v?
Tomcat 5.0.30
 
Both globalMacros.vm and tabs.html are in my WEB-INF/classes directory.  I have tried the 2 velocity jars both in the project classpath and in the tomcat commons/lib (but not in both at the same time).
 
This is the info:
menu.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@
taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html " %>
this footer link shows up in the TabbedMenu version, but not the Velocity version
<html:link forward="footer" >Footer</html:link>
<menu:useMenuDisplayer name="Velocity" config="tabs.html" bundle="org.apache.struts.action.MESSAGE" >
<menu:displayMenu name="TabbedHome"/>
<menu:displayMenu name="TabbedAbout"/>
</
menu:useMenuDisplayer>
 
menu-config.xml
<Displayer name="TabbedMenu" type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
<Displayer name="Velocity" type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>
---------
<Menu name="TabbedHome" title="Home" location="?Home" target="_blank"/>
<Menu name="TabbedAbout" title="About">
<Item name="People" title=
"People" location="?People"/>
<Item name="Careers" title="Careers" location="?Careers" target="_blank"/>
<Item name="Press" title="Press" location="?Press" onclick="alert('This item has an onclick handler in menu-config.xml.')"/>
<Item name="Locations" title="Locations" location="?Locations"/>
</Menu>
---------
classicLayout.jsp
---------
tiles-def.xml
<definition name="tiles.default" path="/layout/myClassicLayout.jsp">
<put name="title" value="Page Title"></put>
<put
name="header" value="/form/header.jsp"></put>
<put name="menu" value="/form/menu.jsp"></put>
<put name="body" value="/form/content.jsp"></put>
<put name="footer" value="/form/footer.jsp"></put>
</definition>
 
struts-config.xml
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
</
plug-in>
 
Stacktrace:

SEVERE: ServletException in '/form/menu.jsp': org/apache/velocity/context/Context

javax.servlet.ServletException: org/apache/velocity/context/Context

at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)

at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)

at org.apache.jsp.form.menu_jsp._jspService(menu_jsp.java:76)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585)

at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)

at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)

at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:602)

at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)

at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)

at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)

at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)

at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)

at org.apache.jsp.layout.myClassicLayout_jsp._jspx_meth_tiles_insert_1(myClassicLayout_jsp.java:164)

at org.apache.jsp.layout.myClassicLayout_jsp._jspService(myClassicLayout_jsp.java:87)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)

at org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:341)

at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)

at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)

at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)

at org.apache.struts.taglib.logic.ForwardTag.doForward(ForwardTag.java:121)

at org.apache.struts.taglib.logic.ForwardTag.doEndTag(ForwardTag.java:105)

at org.apache.jsp.index_jsp._jspx_meth_logic_forward_0(index_jsp.java:86)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:534)

 
 


Start your day with Yahoo! - make it your home page

Reply via email to